package com.mzx.javase.jiekou;

/**
 * @Description:接口的解释以及描述
 * @Date: 2021/11/30 19:40
 * @Author: MarKing
 *
 * 接口：用interface关键字修饰的类成为接口，可以理解为方法的集合，包含抽象方法(在jak7及之前),默认方法,及静态方法(jdk8),私有方法(jdk9)
 */
public interface Usb {
    //抽象类中定义的变量，自动加了public static final，即只能存在常量
    public static final String CHANG = "this is a changliang";

    //抽象类中定义的方法，如果不加属性和修饰符，默认带public abstract修饰的
    void fun();

    public abstract void fun1();

    //抽象类可以存在默认方法，这个方法可以被实现类直接执行，也可以重写
    public default void defFun() {
        System.out.println("这是USB的默认方法");
    }

    //静态方法
    public static void staticFun() {
        System.out.println("这是一个静态的方法");
    }



}
